#ifndef _VIAEDITOR_LEXERCENTER_H_
#define _VIAEDITOR_LEXERCENTER_H_

class QsciLexer;
class QsciLexerBash;
class QsciLexerBatch;
class QsciLexerCMake;
class QsciLexerCSharp;
class QsciLexerCSS;
class QsciLexerD;
class QsciLexerDiff;
class QsciLexerHTML;
class QsciLexerIDL;
class QsciLexerJava;
class QsciLexerJavaScript;
class QsciLexerLua;
class QsciLexerMakefile;
class QsciLexerPerl;
class QsciLexerPOV;
class QsciLexerProperties;
class QsciLexerPython;
class QsciLexerRuby;
class QsciLexerSQL;
class QsciLexerTeX;
class QsciLexerVHDL;
class CppLexer;

class LexerCenter
{
	private:
		QsciLexerBash *bash;
		QsciLexerBatch *batch;
		QsciLexerCMake *cmake;
		CppLexer *cpp;
		QsciLexerCSharp *csharp;
		QsciLexerCSS *css;
		QsciLexerD *d;
		QsciLexerDiff *diff;
		QsciLexerHTML *html;
		QsciLexerIDL *idl;
		QsciLexerJava *java;
		QsciLexerJavaScript *javascript;
		QsciLexerLua *lua;
		QsciLexerMakefile *makefile;
		QsciLexerPerl *perl;
		QsciLexerPOV *pov;
		QsciLexerProperties *properties;
		QsciLexerPython *python;
		QsciLexerRuby *ruby;
		QsciLexerSQL *sql;
		QsciLexerTeX *tex;
		QsciLexerVHDL *vhdl;
	public:
		LexerCenter();

		QsciLexer *lexerForExtenssion(const QString &extension);
};

#endif
